// *******************************************************************************************************
// # 共通
//   ・メニュー部分の各表示切替
//   ・スムーススクロール
//   ・heightLine
//   ・Android用対応
// *******************************************************************************************************
var APMN = APMN || {};

(function(win, doc) {

	/* メニュー部分の各表示切替
	----------------------------------- */
	function headerMenu() {
		var $menulist = $('.list_menu');
		var $menubtn = $('.btn_menu a');
		var $closelink = $('.link_close');
		var $cover = $('#cover');
		var $pagebody = $('body');
		//高さを取得
		coverHeight = $(document).outerHeight();
		$cover.css({height: coverHeight + 'px'});
		//表示
		$menubtn.on('click',function(){
			$(this).toggleClass('active');
			$menulist.slideToggle(500);
			$cover.animate( {opacity:'toggle',}, {duration:500, easing:'swing',});
			$('a').not('#cover a').css('-webkit-tap-highlight-color','rgba(0,0,0,0)');
		});
		//閉じるリンク
		$closelink.on('click',function(){
			$menubtn.removeClass('active');
			$menulist.slideToggle(500);
			$cover.animate( {opacity:'toggle',}, {duration:500, easing:'swing',});
			$('a').css('-webkit-tap-highlight-color','');
		});
				
	}

	/* スムーススクロール
	----------------------------------- */
	function anchorLink() {
		$('a.anchor').on('click',function(){
			$('html,body').animate({ scrollTop: $($(this).attr('href')).offset().top }, 'fast','swing');
			return false;
		});
	}

	/* heightLine
	----------------------------------- */
	function commonHeightLine() {
		//footer
		$('#footerWrapper li a').heightLine();
	}

	/* Android用対応
	----------------------------------- */
	function inputForAndroid() {
		var ua = navigator.userAgent;
		if( ua.search(/Android 4.1/) != -1 ){
			//Android 4.1の場合
			$('input.input_check').addClass('and4_1');
		}
	}

	/* tel link用対応
	----------------------------------- */
	/*
	function telLink() {
		var ua = navigator.userAgent;
		if(ua.indexOf('iPhone') < 0 && ua.indexOf('Android') < 0){
			$('.tel_link').each(function(i){
				var id  = $(this).attr('id');
				var cls = $(this).attr('class');
				var str = '<span'
						+ (id ? ' id="'+id+'"' : '')
						+ (cls ? ' class="'+cls+'"' : '')
						+ '>'
						+ $(this).html()
						+ '</span>'
				$(this).replaceWith(str);
			});
		};
	}
	*/

	// 賃料、間取り条件として検索したかどうかをチェック
	APMN.hadSearch = function() {
		$.cookie.defaults = {path : '/'};
		
		var cons = $.cookie('SAVE_CONS');
		if (cons != undefined) {
			var vals = cons.split('|');
					
			for (var index = 0; index < vals.length; index++) {
				var keyVals = vals[index].split(':')[1];
				if (keyVals != '' && keyVals != '0') {
					return true;
				}
			}
		}
		return false;
	}

	APMN.parseConditionCookie = function(){
		
		var items = [];
		$.cookie.defaults = { path: '/' }; 
		var cons = $.cookie('SAVE_CONS');
		if (cons != undefined) {
			var vals = cons.split('|');
					
			for (var index = 0; index < vals.length; index++) {
				
				var keyvals = vals[index].split(':');
				
				var key = keyvals[0];
				var val = keyvals[1];
				if (val != '' && val != '0') {
					if(key != 'madori'){
						items.push({name:key, value:val});
					}
					else{ //間取り
						var madoris = val.split(',');
						for(var i = 0; i < madoris.length ; i++){
							items.push({name:madoris[i], value:'on'});
						}					
					}
				}
			}
		}

		return items;
	}

	/* 実行
	----------------------------------- */
	$(function() {
		headerMenu();
		anchorLink();
		commonHeightLine();
		inputForAndroid();
		//telLink();
	});

})(this, document);
